

SELECT 	DATA					=	CONVERT(VARCHAR, DATA, 112),
						ID_EQUIPAMENTO			=	CONVERT(CHAR(20), ID_EQUIPAMENTO),
						NUMERO_CUPOM_FISCAL		=	RIGHT(REPLICATE('0', 6) + RTRIM(NUMERO_CUPOM_FISCAL), 6),
						ITEM					=	RIGHT(REPLICATE('0', 3) + RTRIM(ITEM), 3),
						PRODUTO					=	CONVERT(CHAR(14), PRODUTO),
						QTDE					=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, QTDE * 1000)), 13),
						VALOR_LIQUIDO			=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, VALOR_LIQUIDO_TOTAL * 100)), 13),
						BASE_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, BASE_ICMS * 100)), 12),
						ALIQUOTA				=	CONVERT(CHAR(4), CASE WHEN ALIQUOTA > 0 THEN
																		RIGHT(REPLICATE('0', 4) + CONVERT(VARCHAR, CONVERT(INT, ALIQUOTA * 100)), 4)
																		WHEN ALIQUOTA = 0 THEN 'I'
																		WHEN ALIQUOTA = - 1 THEN 'F'
																		WHEN ALIQUOTA = - 2 THEN 'N'
																		END),
						VALOR_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, (VALOR_ICMS) * 100)), 12),
						DESC_PRODUTO,
						CLASSIF_FISCAL
				FROM FX_LF_ITEM_CUPOM( '000007', '20090801', '20090831')
				WHERE ID_EQUIPAMENTO IS NOT NULL AND QTDE > 0 AND NUMERO_CUPOM_FISCAL IS NOT NULL
				AND EXISTS(SELECT ECF FROM LOJA_CONTROLE_FISCAL LJCF WHERE LJCF.CODIGO_FILIAL = CODIGO_FILIAL AND LJCF.TERMINAL = TERMINAL AND LJCF.ID_EQUIPAMENTO = ID_EQUIPAMENTO AND LJCF.DATA_FISCAL = DATA)
				UNION ALL
				SELECT	DATA					=	CONVERT(VARCHAR, DATA, 112),
						ID_EQUIPAMENTO			=	CONVERT(CHAR(20), ID_EQUIPAMENTO),
						NUMERO_CUPOM_FISCAL		=	RIGHT(REPLICATE('0', 6) + RTRIM(NUMERO_CUPOM_FISCAL), 6),
						ITEM					=	RIGHT(REPLICATE('0', 3) + RTRIM(ITEM), 3),
						PRODUTO					=	CONVERT(CHAR(14), PRODUTO),
						QTDE					=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, QTDE * 1000)), 13),
						VALOR_LIQUIDO			=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, VALOR_LIQUIDO_TOTAL * 100)), 13),
						BASE_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, BASE_ICMS * 100)), 12),
						ALIQUOTA				=	CONVERT(CHAR(4), 'DESC'),
						VALOR_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, (VALOR_ICMS) * 100)), 12),
						DESC_PRODUTO,
						CLASSIF_FISCAL
				FROM FX_LF_ITEM_CUPOM( '000007', '20090801', '20090831')
				WHERE ID_EQUIPAMENTO IS NOT NULL AND QTDE > 0 AND NUMERO_CUPOM_FISCAL IS NOT NULL
				AND EXISTS(SELECT ECF FROM LOJA_CONTROLE_FISCAL LJCF WHERE LJCF.CODIGO_FILIAL = CODIGO_FILIAL AND LJCF.TERMINAL = TERMINAL AND LJCF.ID_EQUIPAMENTO = ID_EQUIPAMENTO AND LJCF.DATA_FISCAL = DATA)
				AND  VALOR_DESCONTO > 0
				UNION ALL
				SELECT	DATA					=	CONVERT(VARCHAR, DATA, 112),
						ID_EQUIPAMENTO			=	CONVERT(CHAR(20), ID_EQUIPAMENTO),
						NUMERO_CUPOM_FISCAL		=	RIGHT(REPLICATE('0', 6) + RTRIM(NUMERO_CUPOM_FISCAL), 6),
						ITEM					=	RIGHT(REPLICATE('0', 3) + RTRIM(ITEM), 3),
						PRODUTO					=	CONVERT(CHAR(14), PRODUTO),
						QTDE					=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, QTDE_CANCELADA * 1000)), 13),
						VALOR_LIQUIDO			=	RIGHT(REPLICATE('0', 13) + CONVERT(VARCHAR, CONVERT(INT, VALOR_CANCELADO * 100)), 13),
						BASE_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, BASE_ICMS * 100)), 12),
						ALIQUOTA				=	CONVERT(CHAR(4), 'CANC'),
						VALOR_ICMS				=	RIGHT(REPLICATE('0', 12) + CONVERT(VARCHAR, CONVERT(INT, (VALOR_ICMS) * 100)), 12),
						DESC_PRODUTO,
						CLASSIF_FISCAL
				FROM FX_LF_ITEM_CUPOM( '000007', '20090801', '20090831')
				WHERE ID_EQUIPAMENTO IS NOT NULL AND QTDE_CANCELADA > 0 AND NUMERO_CUPOM_FISCAL IS NOT NULL
				AND (ITEM_EXCLUIDO = 1 OR CANCELADO_FISCAL = 1) 
				AND EXISTS(SELECT ECF FROM LOJA_CONTROLE_FISCAL LJCF WHERE LJCF.CODIGO_FILIAL = CODIGO_FILIAL AND LJCF.TERMINAL = TERMINAL AND LJCF.ID_EQUIPAMENTO = ID_EQUIPAMENTO AND LJCF.DATA_FISCAL = DATA)
				ORDER BY DATA,ID_EQUIPAMENTO, NUMERO_CUPOM_FISCAL,ITEM, PRODUTO	
